// function setdata(val){
//     let args = []
//     return function(){
//         return a
//     }
// }

// setdata(5)// 5
// setdata(3)//4
// setdata(4)//4


// const printSec = (number, callback) => {
//     setTimeout(() => {
//         console.log(`${number} sec`)
//         callback()
//       },
//       1000)
//   }
//   printSec(1, () => {
//     printSec(2, () => {
//       printSec(3, () => {})
//     })
//   })

const printSecNew =function(number){
    return new Promise(function(resolve,reject){
        setTimeout(() => {
            console.log(`${number} sec`)
            resolve()
          },
          1000)
        
    })
} 
async function ddd(){
    await printSecNew(1)
    await printSecNew(2)
    await printSecNew(3)
}
ddd()